var counts = "";
var CodeList = []; // 用于存储从服务器获取的数据
var barcodeList = []; //临时传输数据
mui.plusReady(function() {
	var currentwindow = plus.webview.currentWebview();
	if (currentwindow.TradeOrderNO != '' && currentwindow.TradeOrderNO != undefined) {
		$("#TradeOrderNO").val(currentwindow.TradeOrderNO);
	} else {
		mui.toast("No parameters brought in。", {
			duration: '1000',
			type: 'div'
		});
	}
	// 初始化
	UnconfirmedList();

	// Lamp
	$("#BarCode").keyup(function(event) {
		event.preventDefault();
		if (event.keyCode == 13) {
			var barcode = $("#BarCode").val().trim();
			if (!barcode) {
				mui.toast("No parameters brought in。", {
					duration: '1000',
					type: 'div'
				});
				return false;
			}
			if (barcode.indexOf("||") !== -1) { // 或者用 includes("||")
				barcode = barcode.split("||")[0];
				//console.log("解析到的条码:", firstBarcode); 
			}
			$("#BarCode").val(barcode);
			barcodeList = [{
				BarcodeNO: barcode
			}];
			var datas = {
				OrderNO: $("#TradeOrderNO").val(),
				Items: barcodeList
			}
			PostALL(datas);
		}
	});
	$("#BarCode").focus();
	plus.nativeUI.closeWaiting();
});

// 初始化未确认列表
function UnconfirmedList() {
	var TradeOrderNO = $("#TradeOrderNO").val();
	xccpostAsync("/api/PDA/GetTradeInBarCode", {
		TradeOrderNO: TradeOrderNO,
		RState: 1
	}, function(data) {
		document.activeElement.blur();
		if (data.Code === 200) {
			// 将数据存入CodeList
			CodeList = data.Items || [];
			renderList();
		} else {
			mui.toast("Error。" + data.Message, {
				duration: '1000',
				type: 'div'
			});
			showNoData();
		}
		plus.nativeUI.closeWaiting(); //关闭转圈圈特效
	}, function(error) {
		console.log("没有数据....");
		showNoData();
		plus.nativeUI.closeWaiting(); //关闭转圈圈特效
	});
}

// 渲染列表函数
function renderList() {
	$(".mui-table-view").html("");
	if (CodeList.length > 0) {
		CodeList.forEach(item => {
			$(".mui-table-view").append(
				`<li class="mui-table-view-cell"><p>BarCodeNO：${item.BarcodeNO}
                &nbsp;|&nbsp;MaterialNO: ${item.MaterialNO}
                &nbsp;|&nbsp;CreateTime：${item.CreateTime}
                </p></li>`);
		});
	} else {
		showNoData();
	}
	$("#BarCode").focus();
}

// 显示无数据提示
function showNoData() {
	$(".mui-table-view").html(
		'<a style="font-size:100px; color:#F27D48; display:block; text-align:center;" class="mui-icon mui-icon-search"></a><a class="mui-title" style="color:#808080; position: initial; margin: 0 auto; height:' +
		(window.screen.height - 480) + 'px">No data available at the moment</a>');
}

// 一键全部确认
function AllComFirm() {
	var datas = {
		OrderNO: $("#TradeOrderNO").val(),
		Items: CodeList
	}
	PostALL(datas);
}

function PostALL(data) {
	xccFormPostAsync("api/PDA/AllComFirm", data, function(data) {
		if (data.Code === 200) {
			mui.toast("success ", {
				duration: '1000',
				type: 'div'
			});
			data.Items.forEach(function(Code, index) {
				// 在CodeList中查找匹配的条码
				var foundIndex = CodeList.findIndex(item => item.BarcodeNO === Code.BarcodeNO);
				if (foundIndex !== -1) {
					// 如果找到匹配项，从CodeList中移除
					CodeList.splice(foundIndex, 1);
				} else {
					mui.toast("Code:" + Code.BarcodeNO + " is not", {
						duration: '1000',
						type: 'div'
					});
					Audio();
					return false;
				}
			})

			// 重新渲染列表
			renderList();
			mui.toast("success", {
				duration: '1000',
				type: 'div'
			});
			// 清空输入框
			$("#BarCode").val("");
			$("#BarCode").focus();
		} else {
			mui.toast("error " + data.Message, {
				duration: '1000',
				type: 'div'
			});
		}
	}, function(errr) {})
}

var UserNO = localStorage.getItem("UserName");
$("#MaterialCode").focus();